package ar.fiuba.tp7552.buildadmin.model.planes;

import java.math.BigDecimal;
import java.util.Date;

import ar.fiuba.tp7552.buildadmin.model.builds.Edificio;
import ar.fiuba.tp7552.buildadmin.model.expensas.TipoInteres;
import ar.fiuba.tp7552.buildadmin.util.CalendarUtil;

public class LiquidacionPlan extends Cuota {
	
	private BigDecimal interes2Vto;
	private BigDecimal atrasado;
	
	public Date getPeriodo() {
		Date fechaPlan = CalendarUtil.firstDateOfMonth(this.getPlan().getFecha());
		return CalendarUtil.addMonths(fechaPlan, this.getNumero());
	}
	
	public Date getVencimiento1() {
		Edificio edificio = this.getPlan().getEdificio();
		return CalendarUtil.changeDay(this.getPeriodo(), edificio.getVencimiento1());
	}
	
	public Date getVencimiento2() {
		Edificio edificio = this.getPlan().getEdificio();
		if (TipoInteres.SEGUNDO_VENCIMIENTO.equals(edificio.getTipoInteres())) {
			return CalendarUtil.changeDay(this.getPeriodo(), edificio.getVencimiento2());
		} else {
			return null;
		}
	}
	
	//~~ getters y setters ===========================================================	
	public BigDecimal getInteres2Vto() {
		return interes2Vto;
	}
	public void setInteres2Vto(BigDecimal interes2Vto) {
		this.interes2Vto = interes2Vto;
	}
	public BigDecimal getAtrasado() {
		return atrasado;
	}
	public void setAtrasado(BigDecimal atrasado) {
		this.atrasado = atrasado;
	}
}
